package com.msb.mall.product.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.concurrent.Executors;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

/**
 * @Auther: xixifeng
 * @Date: 2022/11/3 - 11 - 03 - 19:48
 * @Description: com.msb.mall.product.config
 * @version: 1.0
 */

@Configuration
public class MyThreadPoolConfig {



    @Bean
    public ThreadPoolExecutor threadPoolExecutor(){

        return new ThreadPoolExecutor(20
                ,200
                ,10
                , TimeUnit.SECONDS
                , new LinkedBlockingQueue()
                , Executors.defaultThreadFactory()
                ,new ThreadPoolExecutor.AbortPolicy());
    }

}
